package core;
public class Simbolo
{
	public static final int IDENTIFICADOR = 1;
	public static final int NUMERO = 2;
	public static final int OPERADOR = 3;
	public static final int LITERAL = 4;
	public static final int PARENTESE_OPEN = 5;
	public static final int PARENTESE_CLOSE = 6;
	public static final int VIRGULA = 7;
	public static final int LOGICO = 8;
	public static final int RESERVADA = 9;

	private String valor;
	private int classe;

	public Simbolo(String valor, int classe)
	{
		this.valor = valor;
		this.classe = classe;
	}

	public String getValor()
	{
		return valor;
	}

	public int getClasse()
	{
		return classe;
	}

	public String toString()
	{
		String out = "";
		switch (classe)
		{
		case IDENTIFICADOR:
			out = "Identificador: ";
			break;
		case NUMERO:
			out = "Numero: ";
			break;
		case OPERADOR:
			out = "Operador: ";
			break;
		case LITERAL:
			out = "Literal: ";
			break;
		case PARENTESE_OPEN:
			out = "Abre Parentese: ";
			break;
		case PARENTESE_CLOSE:
			out = "Fecha Parentese: ";
			break;
		case VIRGULA:
			out = "Virgula: ";
			break;
		case RESERVADA:
			out = "Palavra Reservada: ";
			break;
		case LOGICO:
			out = "Operador lógico: ";
			break;
		}

		out += valor;

		return out;
	}

}
